package me.boot.gen.uid.propertites;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @Description:
 * @author: Sylar
 * @date: 2021年10月26日 3:03 下午
 */
@Data
@ConfigurationProperties(prefix = UidProperties.PREFIX)
public class UidProperties {
    public final static String PREFIX = "uid";

    /**
     * Uid类型，有三种可选：HutoolId、DefaultId、CacheId
     */
    private UidType type;
    /**
     * 是否自动建表（当type=defaultId 或 cacheId 时，需要数据库表）
     */
    private boolean autoCreateTable = true;
    /**
     * 雪花算法(hutool实现)
     */
    private HutoolId hutoolId = new HutoolId();
    /**
     * 雪花算法(默认实现),需建表辅助
     */
    private DefaultId defaultId = new DefaultId();
    /**
     * 雪花算法(百度实现)，需建表辅助
     */
    private CacheId cacheId = new CacheId();

}
